home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / c_toolbx.arc / FDEGET.C < prev    next >
Encoding:
C/C++ Source or Header  |  1988-03-30  |  1.2 KB  |  37 lines

  1. /*  fdeget.c - get_cmd function - get an input    */
  2. #include "stdio.h"
  3. #include "cminor.h"
  4. #include "viewcmds.h"
  5. #include "fdparm.h"
  6.  
  7. /* definitions of key values returned by getkey */
  8. #include "keyio.h"
  9.  
  10. int  get_cmd()            /* get next input command from keyboard */
  11.   {                /* returns the command type entered    */
  12.      int   key ;        /* holds the keyboard input value    */
  13.                 /* ( see keyio.h ) for values        */
  14.      int   cmd ;        /* holds the command type value     */
  15.  
  16.      prompt()  ;        /* display prompts    */
  17.      cmd = INVALIDCMD ;     /* setup get next keyboard input    */
  18.      while(cmd == INVALIDCMD )
  19.     {  key = getkey()  ;    /* get next keyboard input    */
  20.        switch(key)        /* classify the key pressed    */
  21.           {
  22.           case   PGDNKEY    : cmd = NEXTPAGE    ;break    ;
  23.           case   PGUPKEY    : cmd = PREVPAGE    ;break    ;
  24.           case   ASCESC    : cmd = EXITPGM     ;break    ;
  25.           case   ' '        : cmd = MOVETOPOS       ;break  ;
  26.           case   HOMEKEY    : cmd = FIRSTPAGE    ;break    ;
  27.           case   ENDKEY    : cmd = LASTPAGE    ;break    ;
  28.           case   UPARROW    : cmd = PREVLINE    ;break    ;
  29.           case   DOWNARROW    : cmd = NEXTLINE    ;break    ;
  30.           default        : cmd - INVALIDCMD    ;
  31.           }         /* end of switch stmt  */
  32.     }
  33.      return(cmd) ;
  34.   }
  35.  
  36.  
  37.